fontchooser: Use filter language for sample text
authorMatthias Clasen <mclasen@redhat.com>
Wed, 9 Sep 2020 16:38:35 +0000 (12:38 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 19 Sep 2020 14:13:36 +0000 (10:13 -0400)
When you are asking to only see fonts that support
a given language, you probably want to see the
sample text for that language too.

gtk/gtkfontchooserwidget.c

index fb23f78dd763624ac8c0923af9ad7d006ccdbf70..681466714bbe870b91d683f6d53d5415de3e1e7d 100644 (file)
@@ -554,6 +554,13 @@ maybe_update_preview_text (GtkFontChooserWidget *self,
   if (self->preview_text_set)
     return;
 
+  if (self->filter_by_language && self->filter_language)
+    {
+      sample = pango_language_get_sample_string (self->filter_language);
+      gtk_font_chooser_widget_set_preview_text (self, sample);
+      return;
+    }
+
   /* We do the work only once, and cache the result on the PangoFontFace */
   sample = (const char *)g_object_get_data (G_OBJECT (face), "gtk-sample-text");
   if (sample)